<template>
  <div class="icons-container">
    <el-tabs type="border-card">
      <el-tab-pane label="Icons">
        <div class="grid">
          <wf-designer-host></wf-designer-host>
        </div>
      </el-tab-pane>
      <el-tab-pane label="Element-UI Icons">
        <div class="grid">
          <button>Hello</button>
        </div>
      </el-tab-pane>
    </el-tabs>
  </div>
</template>

<script>
  import clipboard from '@/utils/clipboard'
  import svgIcons from './svg-icons'
  import '@elsa-workflows/elsa-workflow-designer';
  import elementIcons from './element-icons'

  export default {
    name: 'Icons',
    data() {
      return {
        svgIcons,
        elementIcons
      }
    },
    methods: {
      generateIconCode(symbol) {
        return `<svg-icon icon-class="${symbol}" />`
      },
      generateElementIconCode(symbol) {
        return `<i class="el-icon-${symbol}" />`
      },
      handleClipboard(text, event) {
        clipboard(text, event)
      }
    }
  }
</script>

<style lang="scss" scoped>

  .icons-container {
    margin: 10px 20px 0;
    overflow: hidden;
    .grid

  {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  }

  .icon-item {
    margin: 20px;
    height: 85px;
    text-align: center;
    width: 100px;
    float: left;
    font-size: 30px;
    color: #24292e;
    cursor: pointer;
  }

  span {
    display: block;
    font-size: 16px;
    margin-top: 10px;
  }

  .disabled {
    pointer-events: none;
  }
  }
</style>
